竟然到第十八天了!說到十八天就想到十八天生啤!那星期六就配著啤酒來看看文章吧!
來說說這幾天開發下來會遇到的一些小問題雜解。
相信大家都一定做了一些自己需求的Slash commands,但架構在免費的資源上,我們的請求常常會timeout掉!
這時候回去看看文件內容就會發現他有特別提及到解決的方法
沒錯!我們只要把他的response_url
再包回去就可以了!
public function replySlashCommandTwitch(
TwitchService $twitchService,
SlackService $slackService,
Request $request
) {
$text = $request->input('text', '');
$data = explode(' ', $text);
$command = $data[0];
$response = [];
switch ($command) {
case 'list':
//TODO show list
$fields = $twitchService->buildFollowList();
$response = $slackService->buildSlashCommandResponse(
'Twitch追蹤名單',
"目前共有 {$fields->count()} 位實況主追蹤中",
$fields->toArray()
);
break;
(...略過)
}
// 就是這裡把它包回去吧!
$response['response_url'] = $request->input('response_url');
return response()->json($response);
}
這點相信大家已經都明白了,例如我們常用的表格、清單、連結就是非Markdown。
但它都有提供其他方式可以達成我們想要的作法,所以在組訊息這段真的要花時間下去看一些參考文件,會比較好上手!
但這也是吸引人的地方!可以透過簡單的json組合出各式各樣的模板!
各種APP可以幫助你在slack上做各種不同的事情!
如果你有興趣的話也可以發佈自己的APP在上面供人使用!
像是Github、Google Calendar、Google Drive都挺實用的!
內容真的是包山包海,從開發工具到專案管理的各大廠牌都可以找到相關的APP在這裡!
當然也有一些個人認為用起來覺得雞肋的像是Skype。
光從這點來看就真的比其他很多的通訊工具還更適合當作公司的內部聯絡平台。
不過回到現實,免費的身分只有上限十個APP可以使用,所以我們自己玩的小專案還是要慎選一些APP使用呢!
今天的內容就到這邊結束啦!大家趕快出門曬曬太陽吧!